package com.notifier.filter;


import com.notifier.event.ErrorEvent;

/**
 * 错误过滤器接口
 *
 * @author Amadeus
 * @date 2025/10/14
 */
public interface IErrorFilter {
    
    /**
     * 是否应该过滤掉该错误事件
     * 
     * @param event 错误事件
     * @return true-过滤掉（不发送通知），false-通过（继续处理）
     */
    boolean shouldFilter(ErrorEvent event);
    
    /**
     * 获取过滤器执行顺序
     * 数值越小，优先级越高
     * 
     * @return 顺序值
     */
    int getOrder();
    
    /**
     * 获取过滤器名称
     * 
     * @return 过滤器名称
     */
    String getName();
}

